package com.ruoyi.outbound.mapper;

import java.util.List;
import com.ruoyi.outbound.domain.BmOutbound;
import org.apache.ibatis.annotations.Mapper;

/**
 * #出库单Mapper接口
 * 
 * @author ruoyi
 * @date 2023-08-02
 */
@Mapper
public interface BmOutboundMapper 
{
    /**
     * 查询#出库单
     * 
     * @param outboundCode #出库单主键
     * @return #出库单
     */
    public BmOutbound selectBmOutboundByOutboundCode(String outboundCode);

    /**
     * 查询#出库单列表
     * 
     * @param bmOutbound #出库单
     * @return #出库单集合
     */
    public List<BmOutbound> selectBmOutboundList(BmOutbound bmOutbound);

    /**
     * 新增#出库单
     * 
     * @param bmOutbound #出库单
     * @return 结果
     */
    public int insertBmOutbound(BmOutbound bmOutbound);

    /**
     * 删除#出库单
     * 
     * @param outboundCode #出库单主键
     * @return 结果
     */
    public int deleteBmOutboundByOutboundCode(String outboundCode);

    /**
     * 批量删除#出库单
     * 
     * @param outboundCodes 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBmOutboundByOutboundCodes(String[] outboundCodes);

    /**
    * @Description: 修改为出库状态
    * @Param:  出库单编号
    * @return:
    * @Author: huang
    * @Date: 2023/8/4
    */
    public int updateStatus(BmOutbound bmOutbound);

    /**
     * @Description: 修改为未出库状态
     * @Param:  出库单编号
     * @return:
     * @Author: huang
     * @Date: 2023/8/4
     */
    public int updateStatusTwo(BmOutbound bmOutbound);
}
